// pages/volunteer/news.js
Page({
  data: {
    // 当前选中的标签
    currentTab: 'all',
    
    // 所有资讯数据
    newsList: [
      {
        id: 1,
        title: '2024年遗体捐献志愿者招募活动正式启动',
        summary: '为弘扬人道主义精神，推动遗体捐献事业发展，我们诚挚邀请社会各界爱心人士加入志愿者团队...',
        content: '为弘扬人道主义精神，推动遗体捐献事业发展，我们诚挚邀请社会各界爱心人士加入志愿者团队。本次活动将提供专业的培训和支持，让每一位志愿者都能为医学教育事业贡献自己的力量。\n\n活动时间：2024年1月-12月\n活动地点：安徽省各地市\n招募对象：年满18周岁的健康公民\n\n参与方式：\n1. 线上报名：通过小程序或官网报名\n2. 线下咨询：前往各地红十字会咨询点\n3. 电话咨询：拨打服务热线\n\n志愿者福利：\n- 专业培训证书\n- 志愿服务积分\n- 优先参与相关活动\n- 年度表彰奖励',
        image: '/images/1.jpg',
        category: 'activity',
        categoryText: '志愿活动',
        date: '2024-01-15',
        views: 1250,
        likes: 89,
        isLiked: false
      },
      {
        id: 2,
        title: '遗体捐献者家属慰问活动圆满结束',
        summary: '近日，我们组织开展了遗体捐献者家属慰问活动，为捐献者家属送去温暖和关怀...',
        content: '近日，我们组织开展了遗体捐献者家属慰问活动，为捐献者家属送去温暖和关怀。此次活动走访了全省多个地市，慰问了50余户捐献者家庭。\n\n活动亮点：\n- 为家属提供心理疏导服务\n- 建立长期帮扶机制\n- 组织家属交流活动\n- 提供法律援助咨询\n\n通过此次活动，我们深刻感受到了捐献者及其家属的大爱精神，也进一步坚定了我们推动遗体捐献事业发展的决心。\n\n未来，我们将继续完善服务体系，为捐献者家属提供更多支持和帮助。',
        image: '/images/1.jpg',
        category: 'donation',
        categoryText: '捐献资讯',
        date: '2024-01-12',
        views: 980,
        likes: 67,
        isLiked: false
      },
      {
        id: 3,
        title: '关于调整遗体捐献登记流程的通知',
        summary: '为进一步简化遗体捐献登记流程，提高服务质量，现对登记流程进行优化调整...',
        content: '为进一步简化遗体捐献登记流程，提高服务质量，现对登记流程进行优化调整。\n\n调整内容：\n1. 简化登记表格，减少填写项目\n2. 增加线上登记渠道\n3. 优化审核流程，缩短审核时间\n4. 提供上门登记服务\n\n新的登记流程：\n1. 填写基本信息\n2. 上传身份证件\n3. 签署捐献协议\n4. 等待审核确认\n5. 领取捐献证书\n\n调整时间：2024年1月20日起正式实施\n\n如有疑问，请联系客服咨询。',
        image: '/images/1.jpg',
        category: 'notice',
        categoryText: '通知公告',
        date: '2024-01-10',
        views: 1560,
        likes: 123,
        isLiked: false
      },
      {
        id: 4,
        title: '医学教育工作者致遗体捐献者的感谢信',
        summary: '作为医学教育工作者，我们深深感谢每一位遗体捐献者及其家属的无私奉献...',
        content: '作为医学教育工作者，我们深深感谢每一位遗体捐献者及其家属的无私奉献。正是有了你们的支持，我们才能培养出更多优秀的医学人才。\n\n遗体捐献的意义：\n- 为医学教育提供宝贵资源\n- 推动医学技术进步\n- 培养医学生人文关怀\n- 促进社会文明进步\n\n我们承诺：\n- 尊重每一位捐献者\n- 妥善保管和使用捐献遗体\n- 为医学生提供专业教育\n- 传承捐献者的大爱精神\n\n再次向所有捐献者及其家属致以最崇高的敬意！',
        image: '/images/1.jpg',
        category: 'donation',
        categoryText: '捐献资讯',
        date: '2024-01-08',
        views: 2100,
        likes: 156,
        isLiked: false
      },
      {
        id: 5,
        title: '志愿者培训课程安排公告',
        summary: '为提高志愿者服务质量，我们将定期开展专业培训课程，具体安排如下...',
        content: '为提高志愿者服务质量，我们将定期开展专业培训课程，具体安排如下：\n\n培训课程：\n1. 遗体捐献知识普及\n2. 志愿服务技能培训\n3. 心理疏导技巧\n4. 法律法规学习\n5. 急救技能培训\n\n培训时间：\n- 每周六上午9:00-12:00\n- 每月最后一个周日全天\n\n培训地点：\n- 主会场：省红十字会培训中心\n- 分会场：各地市红十字会\n\n报名方式：\n- 小程序在线报名\n- 电话预约报名\n- 现场报名\n\n培训证书：完成培训并通过考核的志愿者将获得专业培训证书。',
        image: '/images/1.jpg',
        category: 'activity',
        categoryText: '志愿活动',
        date: '2024-01-05',
        views: 890,
        likes: 45,
        isLiked: false
      }
    ],
    
    // 筛选后的资讯列表
    filteredNews: [],
    
    // 页面状态
    showNewsModal: false,
    selectedNews: {},
    hasMore: false,
    loading: false
  },

  onLoad(options) {
    this.filterNews();
  },

  onShow() {
    this.refreshData();
  },

  // 刷新数据
  refreshData() {
    this.filterNews();
  },

  // 切换标签
  switchTab(e) {
    const tab = e.currentTarget.dataset.tab;
    this.setData({
      currentTab: tab
    });
    this.filterNews();
  },

  // 筛选资讯
  filterNews() {
    const { currentTab, newsList } = this.data;
    let filtered = [];
    
    if (currentTab === 'all') {
      filtered = newsList;
    } else {
      filtered = newsList.filter(item => item.category === currentTab);
    }
    
    this.setData({
      filteredNews: filtered
    });
  },

  // 查看资讯详情
  viewNewsDetail(e) {
    const id = e.currentTarget.dataset.id;
    const news = this.data.newsList.find(item => item.id === id);
    
    if (news) {
      // 增加阅读量
      const updatedNews = { ...news, views: news.views + 1 };
      const updatedList = this.data.newsList.map(item => 
        item.id === id ? updatedNews : item
      );
      
      this.setData({
        selectedNews: updatedNews,
        showNewsModal: true,
        newsList: updatedList
      });
      
      this.filterNews();
    }
  },

  // 关闭资讯详情弹窗
  closeNewsModal() {
    this.setData({
      showNewsModal: false,
      selectedNews: {}
    });
  },

  // 点赞/取消点赞
  toggleLike() {
    const { selectedNews, newsList } = this.data;
    const updatedNews = { 
      ...selectedNews, 
      isLiked: !selectedNews.isLiked,
      likes: selectedNews.isLiked ? selectedNews.likes - 1 : selectedNews.likes + 1
    };
    
    const updatedList = newsList.map(item => 
      item.id === selectedNews.id ? updatedNews : item
    );
    
    this.setData({
      selectedNews: updatedNews,
      newsList: updatedList
    });
    
    this.filterNews();
  },

  // 分享资讯
  shareNews() {
    const { selectedNews } = this.data;
    wx.showShareMenu({
      withShareTicket: true,
      menus: ['shareAppMessage', 'shareTimeline']
    });
  },

  // 加载更多
  loadMore() {
    if (this.data.loading) return;
    
    this.setData({ loading: true });
    
    // 模拟加载更多数据
    setTimeout(() => {
      this.setData({ 
        loading: false,
        hasMore: false
      });
    }, 1000);
  },

  // 返回上一页
  goBack() {
    wx.navigateBack();
  },

  // 分享功能
  onShareAppMessage() {
    const { selectedNews } = this.data;
    return {
      title: selectedNews.title || '活动资讯',
      path: '/pages/volunteer/news',
      imageUrl: selectedNews.image || '/images/share-news.png'
    };
  },

  // 分享到朋友圈
  onShareTimeline() {
    return {
      title: '活动资讯 - 遗体捐献志愿者平台',
      imageUrl: '/images/share-news.png'
    };
  },

  // 下拉刷新
  onPullDownRefresh() {
    this.refreshData();
    setTimeout(() => {
      wx.stopPullDownRefresh();
    }, 1000);
  }
});